<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="/templates/mantenimiento.xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                xmlns:r="http://richfaces.org">
    <ui:define name="title">
        PACIENTE
    </ui:define>    
    <ui:define name="datos">
        <center>
            <h:panelGrid id="panelDatos">
                <h:form id="formDatos">
                    <p:focus id="foco" />

                    <p:panel toggleable="true" collapsed="true" header="Panel de busqueda" >
                        <h:panelGrid columns="6">
                            <p:commandButton   value="Cédula de Identidad"  id="btnCed"   type="button" />
                            <p:overlayPanel id="chartPanel" for="btnCed" hideEffect="fade">
                                <h:panelGrid  id="datosPopCed" columns="8">
                                    <h:graphicImage   library="images/ajax" name="bullet.gif" />
                                    <h:outputText  value="Número de cédula:"/>
                                    <p:inputText label="Número de cédula" id="numero" size="30"  value="#{jsfPaciente.atrBusqueda}"/>
                                    <p:message   for="numero"/>
                                </h:panelGrid>
                                <center>
                                    <h:panelGrid >
                                        <h:panelGroup >
                                            <r:commandButton id="btnBuscarCed" execute="datosPopCed"  render="panelLista" value="Buscar" action="#{jsfPaciente.busquedaPor('chcCedula')}"  title="Grabar Paciente">
                                            </r:commandButton>
                                        </h:panelGroup>
                                    </h:panelGrid>
                                    <p:message for="datosPopCed">
                                        <f:facet name="errorMarker">
                                            <h:graphicImage library="images/ajax" name="warning.gif"/>
                                        </f:facet>
                                        <f:facet name="infoMarker">
                                            <h:graphicImage library="images/ajax" name="passed.gif"/>
                                        </f:facet>
                                    </p:message>
                                </center>
                            </p:overlayPanel>
                            <p:commandButton id="basic" value="Historia Clínica" type="button" />  
                            <p:overlayPanel id="chartPanel1" for="basic" hideEffect="fade">
                                <h:panelGrid  id="datosPopHis" columns="4">
                                    <h:graphicImage   library="images/ajax" name="bullet.gif" />
                                    <h:outputText  value="Número de historia clínica:"/>
                                    <p:inputText  label="Número de historia clínica" id="historia" size="30"  value="#{jsfPaciente.atrBusqueda}"/>
                                    <p:message   for="historia"/>
                                </h:panelGrid>
                                <center>
                                    <h:panelGrid >
                                        <h:panelGroup >
                                            <r:commandButton id="btnBuscar1" execute="datosPopHis"   render="listaSimple" value="Buscar" action="#{jsfPaciente.busquedaPor('chcHistoriaClinica')}"  title="Buscar Paciente">
                                            </r:commandButton>
                                        </h:panelGroup>
                                    </h:panelGrid>

                                </center>
                            </p:overlayPanel>
                            <p:commandButton  value="Nombres y Apellidos" id="busNom1" onclick="dlgApe.show();" type="button" /> 
                            <p:overlayPanel id="busNom" for="busNom1" hideEffect="fade">
                                <h:panelGrid  id="datosPopApe" columns="8">

                                    <h:graphicImage library="images/ajax" name="bullet.gif" />
                                    <h:outputText value="Apellido paterno:"/>
                                    <p:inputText label="Apellido paterno" id="apePPop" size="30"  value="#{jsfPaciente.apellidoPbusqueda}"/>
                                    <p:message  for="apePPop"/>

                                    <f:verbatim/>
                                    <h:outputText value="Apellido materno:"/>
                                    <p:inputText  label="Apellido materno" id="apeMPop" size="30"  value="#{jsfPaciente.apellidoMbusqueda}"/>
                                    <p:message  for="apeMPop"/>

                                    <f:verbatim/>
                                    <h:outputText value="Primer nombres:"/>
                                    <p:inputText label="Primer nombres" id="pNombrePop" size="30"  value="#{jsfPaciente.pnombrebusqueda}"/>
                                    <p:message  for="pNombrePop"/>

                                    <f:verbatim/>
                                    <h:outputText value="Segundo nombre:"/>
                                    <p:inputText  label="Segundo nombre" id="sNombrePop" size="30"  value="#{jsfPaciente.snombrePbusqueda}"/>
                                    <p:message  for="sNombrePop"/>
                                </h:panelGrid>
                                <center>
                                    <h:panelGrid >
                                        <h:panelGroup >
                                            <r:commandButton id="btnBuscarApe" execute="datosPopApe"  render="panelLista" value="Buscar" action="#{jsfPaciente.busquedaPor('nombre')}"  title="Grabar Paciente">
                                            </r:commandButton>
                                        </h:panelGroup>
                                    </h:panelGrid>

                                </center>
                            </p:overlayPanel>
                        </h:panelGrid>


                        <h:panelGrid id="panelLista" >
                            <p:dataTable id="listaSimple" value="#{jsfPaciente.lista}" var="item" paginatorPosition="bottom"   rows="5" paginator="true"   
                                         paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                                         rowsPerPageTemplate="5,10,15" rowIndexVar="rowIndex" rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'odd-row' : 'even-row'}"
                                         emptyMessage="No se encontro historias clínica"> 

                                <p:column headerText="C/Identidad"  >
                                    <h:outputText value="#{item.chcCedula}"/>
                                </p:column>
                                <p:column headerText="Nombre"  >
                                    <h:outputText value="#{item.chcNombreFull}"/>
                                </p:column>

                                <p:column headerText="H/Clinica"  >
                                    <h:outputText value="#{item.chcHistoriaClinica}"/>
                                </p:column>


                                <p:column headerText="Referencia"  >
                                    <h:outputText value="#{item.chcNombreReferencia}">
                                    </h:outputText>
                                </p:column> 

                                <p:column headerText="Barrio"  >
                                    <h:outputText value="#{item.chcBarrio}">

                                    </h:outputText>
                                </p:column> 
                                <p:column headerText="Nacimiento"  >
                                    <h:outputText value="#{item.chcFechaNacimiento}">
                                        <f:convertDateTime pattern="dd/M/yyyy"/>
                                    </h:outputText>
                                </p:column> 
                                <h:column headerClass="Estado"  >
                                    <h:outputText value="#{item.chcEstado eq 1 ? 'ACTIVO':item.chcEstado eq 2 ?'TEMPORAL':'INACTIVO'}" styleClass="#{item.chcEstado==1?'textoNegrita':item.chcEstado==1?'textoNegrita':'campo-obligatorio textoNegrita'}"/>
                                </h:column> 
                                <p:column headerText="Acción" >
                                    <p:panelGrid columns="1" >
                                        <r:commandLink execute="@this" render="datos1 panelBotones"  value="Editar" action="#{jsfPaciente.editarAction(item)}" title="Editar">
                                        </r:commandLink>
                                        <h:commandLink target="_blank" action="#{jsfPaciente.imprimirHistoriaClinica(item)}" immediate="true" value="Form.001"  title="Impresión formulario 001"   >

                                        </h:commandLink>
                                        <h:commandLink  action="#{jsfPaciente.imprimirSticker(item)}" immediate="true" value="Sticker"  title="Imprimesión sticker"   >

                                        </h:commandLink>
                                    </p:panelGrid>
                                </p:column>

                            </p:dataTable>
                        </h:panelGrid>
                    </p:panel>

                    <p:panel header="Datos" >
                        <h:panelGrid id="datos1" columns="4" >
                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Primer apellido:" />
                            <p:inputText label="Primer apellido"  placeholder="Ingresar Primer apellido" id="apellidoP" size="40" maxlength="100" required="true" value="#{jsfPaciente.object.chcApellidoPaterno}" >
                                <f:validateLength minimum="3"  />
                            </p:inputText>
                            <p:message for="apellidoP"/>

                            <f:verbatim/>
                            <h:outputText value="Segundo apellido:" />
                            <p:inputText label="Segundo apellido" id="apellidoM" placeholder="Segundo apellido" size="40" maxlength="100"  value="#{jsfPaciente.object.chcApellidoMaterno}" >
                            </p:inputText>
                            <p:message for="apellidoM"/>

                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Primer nombre:" />
                            <p:inputText label="Nombre" id="nombreP" placeholder="Ingresar Primer Nombre" size="40" maxlength="100" required="true" value="#{jsfPaciente.object.chcPrimerNombre}" >
                                <f:validateLength minimum="3"  />

                            </p:inputText>
                            <p:message for="nombreP"/>

                            <f:verbatim/>
                            <h:outputText value="Segundo nombre:" />
                            <p:inputText label="Nombre" id="nombreS" size="40" placeholder="Ingresar Segundo Nombre" maxlength="100"  value="#{jsfPaciente.object.chcSegundoNombre}" >


                            </p:inputText>
                            <p:message for="nombreS"/>


                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Cédula:" />
                            <h:panelGrid columns="2" >
                                <r:region  >
                                    <p:inputText disabled="#{jsfPaciente.habilitar eq false}" placeholder="Ingresar Cédula" required="true" size="30" label="Cédula" id="cedula"  maxlength="11"  value="#{jsfPaciente.object.chcCedula}" >
                                    </p:inputText>
                                </r:region>
                                <r:region  >
                                    <h:outputText value="Habilitar" />
                                    <p:selectBooleanCheckbox id="habilitar" value="#{jsfPaciente.habilitar}" >
                                        <r:param value="false" assignTo="#{jsfPaciente.habilitar}" />
                                        <f:ajax execute="habilitar" event="change" render="cedula pasaporte" />
                                    </p:selectBooleanCheckbox>
                                </r:region>
                            </h:panelGrid>
                            <p:message id="ced" for="cedula"/>

                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Pasaporte:" />
                            <p:inputText disabled="#{jsfPaciente.habilitar eq true}" placeholder="Ingresar Pasaporte o cédula extranjera" required="true" size="40" label="Pasaporte o cédula extranjera" id="pasaporte"  maxlength="20"  value="#{jsfPaciente.object.chcPasaporte}" >
                            </p:inputText>
                            <p:message  for="pasaporte"/>

                            <h:graphicImage  library="images/ajax" name="bullet.gif" />
                            <h:outputText  value="Historia clínica:" />
                            <h:panelGrid columns="3" >
                                <h:outputText  id="labelHc" styleClass="letraTomate"  
                                              value="#{jsfPaciente.object.chcHistoriaClinica}"/>
                                <p:inputText rendered="#{jsfPaciente.admUsuario.admEmpleado.admCargo.idCargo eq 0}" disabled="#{jsfPaciente.habilitarHc eq false}"
                                             label="Histora clínica"  
                                             id="hc" placeholder="Ingresar historia clínica" size="10" required="true" value="#{jsfPaciente.object.chcHistoriaClinica}" >
                                </p:inputText>
                                <p:selectBooleanCheckbox id="habilitarHc" rendered="#{not empty jsfPaciente.object.chcId and jsfPaciente.admUsuario.admEmpleado.admCargo.idCargo eq 0}" value="#{jsfPaciente.habilitarHc}" >
                                    <r:param value="false" assignTo="#{jsfPaciente.habilitarHc}" />
                                    <f:ajax execute="habilitarHc" event="change" render="hc labelHc" />
                                </p:selectBooleanCheckbox>
                            </h:panelGrid>
                            <f:verbatim />

                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Lugarde Nacimiento:" />
                            <p:inputText label="lugar de nacimiento"  id="lugar" placeholder="Ingresar Lugar Nacimiento" size="40" maxlength="100" required="true" value="#{jsfPaciente.object.chcLugarNacimiento}" >
                                <f:validateLength minimum="3"  />

                            </p:inputText>
                            <p:message for="lugar"/>


                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText  value="Fecha Nacimiento:" />
                            <p:calendar rendered="#{empty jsfPaciente.object.chcId}" pattern="dd-MM-yyyy" mask="true" size="40" placeholder="Seleccionar fecha de nacimiento" label="Fecha de nacimeinto" maxdate="#{jsfPaciente.object.chcFechaAdmision}" required="true"  id="fecha" value="#{jsfPaciente.object.chcFechaNacimiento}">
                                <p:ajax event="change" listener="#{jsfPaciente.calcularEdad}"  update="edad" />  
                            </p:calendar>
                            <p:message rendered="#{empty jsfPaciente.object.chcId}" for="fecha"/>
                            <p:calendar rendered="#{not empty jsfPaciente.object.chcId}" pattern="dd-MM-yyyy" mask="true" size="40" placeholder="Seleccionar fecha de nacimiento" label="Fecha de nacimeinto" maxdate="#{jsfPaciente.object.chcFechaAdmision}" required="true"  id="fecha1" value="#{jsfPaciente.object.chcFechaNacimiento}">
                                <p:ajax event="select" listener="#{jsfPaciente.calcularEdad}"  update="edad" />  
                            </p:calendar>
                            <p:message rendered="#{not empty jsfPaciente.object.chcId}" for="fecha1"/>


                            <f:verbatim/>
                            <h:outputText value="Edad:" />
                            <h:outputText style="font-size: large" styleClass="letraTomate" id="edad" value="#{jsfPaciente.object.chcEdad}" />
                            <p:message for="edad"/>

                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Genero:" />
                            <p:selectOneMenu  label="Genero" id="genero" style="width: 266px"  value="#{jsfPaciente.object.chcGenero}" >                              
                                <f:selectItem itemLabel="Masculino" itemValue="1"/>
                                <f:selectItem itemLabel="Femenino" itemValue="2"/>
                            </p:selectOneMenu>
                            <p:message for="genero" />



                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Dirección de domicilio:" />
                            <p:inputText label="Dirección domicilio" id="direccion" placeholder="Ingresar Dirección" size="40" maxlength="100" required="true" value="#{jsfPaciente.object.chcDireccion}" >
                                <f:validateLength minimum="3"  />
                                <f:ajax event="blur" execute="direccion" render="direccionPar" listener="#{jsfPaciente.duplicarDireccion}"/>
                            </p:inputText>
                            <p:message for="direccion"/>

                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Barrio:" />
                            <p:inputText label="Barrio" id="barrio" size="40" placeholder="Ingresar Barrio" maxlength="100" required="true" value="#{jsfPaciente.object.chcBarrio}" >
                                <f:validateLength minimum="3"  />

                            </p:inputText>
                            <p:message for="barrio"/>

                            <h:graphicImage library="images/ajax" name="bullet.gif" styleClass="pic" />
                            <h:outputText value="Provincia:" />
                            <p:selectOneMenu  label="Provincia" id="provincia" filter="true" filterMatchMode="contains"  style="width: 266px"  converter="JsfConverterDivision" required="true" value="#{jsfPaciente.provincia}" >
                                <f:selectItem itemLabel="Seleccione..."/>      
                                <f:selectItems value="#{jsfPaciente.selectedItemProvincia}" var="item"/>      
                                <f:ajax event="change" execute="provincia" render="canton" />
                            </p:selectOneMenu>
                            <p:message for="provincia"/>

                            <h:graphicImage library="images/ajax" name="bullet.gif" styleClass="pic" />
                            <h:outputText value="Canton:" />
                            <p:selectOneMenu  label="Canton" id="canton" style="width: 266px" filter="true" filterMatchMode="contains"  converter="JsfConverterDivision" required="true" value="#{jsfPaciente.canton}" >
                                <f:selectItem itemLabel="Seleccione..."/>      
                                <f:selectItems value="#{jsfPaciente.selectedItemCanton}" var="item"/>      
                                <f:ajax event="change" execute="canton" render="parroquia" />
                            </p:selectOneMenu>
                            <p:message for="canton"/>

                            <h:graphicImage library="images/ajax" name="bullet.gif" styleClass="pic" />
                            <h:outputText value="Parroquia:" />
                            <p:selectOneMenu  label="Parroquia" id="parroquia" filter="true" filterMatchMode="contains"  style="width: 266px" converter="JsfConverterDivision" required="true" value="#{jsfPaciente.parroquia}" >
                                <f:selectItem itemLabel="Seleccione..."/>      
                                <f:selectItems value="#{jsfPaciente.selectedItemParroquia}" var="item"/>      
                            </p:selectOneMenu>
                            <p:message for="parroquia"/>


                            <f:verbatim/>
                            <h:outputText value="Teléfono fijo:" />
                            <p:inputText label="Telefono fijo" id="telefonoF" placeholder="Ingresar Telefono Convencional" size="40" maxlength="9"  value="#{jsfPaciente.object.chcTelefonoConv}" >                       
                                <f:ajax event="blur" execute="telefonoF" render="telefonoP" listener="#{jsfPaciente.duplicarTelefono}"/>
                            </p:inputText>
                            <p:message for="telefonoF"/>

                            <f:verbatim/>
                            <h:outputText value="Teléfono Movil:" />
                            <p:inputText label="Telefono movil" id="telefonoM" size="40" placeholder="Ingresar Telefono Movil" maxlength="10"  value="#{jsfPaciente.object.chcTelefonoMovil}" >                       

                            </p:inputText>
                            <p:message for="telefonoM"/>

                            <f:verbatim/>
                            <h:outputText value="Telefono del trabajo:" />
                            <p:inputText label="Telefono trabajo" id="telefonoT" size="40" maxlength="15" placeholder="Ingresar Telefono Trabajo"  value="#{jsfPaciente.object.chcTelefonoTrabajo}" >                       

                            </p:inputText>
                            <p:message for="telefonoT"/>


                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Nacionalidad:" />
                            <p:selectOneMenu  label="Nacionalidad" required="true" style="width: 266px" filter="true" filterMatchMode="contains"  id="nacionalidad"  converter="JsfConverterNacionalidad"  value="#{jsfPaciente.object.cexNacionalidad}" >                              
                                <f:selectItem itemLabel="Seleccione ..."/>
                                <f:selectItems value="#{jsfNacionalidad.selectedItem}" var="item"/>
                            </p:selectOneMenu>
                            <p:message for="nacionalidad" />

                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Grupo Cultural:" />
                            <p:selectOneMenu  label="Grupo Cultural" required="true" id="grupo" filter="true" 
                                              filterMatchMode="contains"  style="width: 266px"  converter="JsfConverterGrupoCultural"  value="#{jsfPaciente.object.cexGrupoCultural}" >                              
                                <f:selectItem itemLabel="Seleccione ..."/>
                                <f:selectItems value="#{jsfGrupoCultural.selectedItem}" var="item"/>
                                <f:ajax event="change" execute="grupo" render="nacCultural pueblo" />
                            </p:selectOneMenu>
                            <p:message for="grupo" />

                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Nacionalidad Cultural:" />
                            <p:selectOneMenu  label="Nacionalidad Cultural" style="width: 266px" filter="true" filterMatchMode="contains"  disabled="#{jsfPaciente.object.cexGrupoCultural.cgcId ne 1}" required="true" id="nacCultural"  converter="JsfConverterNacionalidadCultural"  value="#{jsfPaciente.object.cexNacionalidadCultural}" >                              
                                <f:selectItem itemLabel="Seleccione ..."/>
                                <f:selectItems value="#{jsfPacienteCultural.selectedItem}" var="item"/>
                            </p:selectOneMenu>
                            <p:message for="nacCultural" />

                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Pueblo:" />
                            <p:selectOneMenu  label="Pueblo" required="true" id="pueblo" filter="true" filterMatchMode="contains"  style="width: 266px" disabled="#{jsfPaciente.object.cexGrupoCultural.cgcId ne 1}"  converter="JsfConverterPueblo"  value="#{jsfPaciente.object.cexPueblo}" >                              
                                <f:selectItem itemLabel="Seleccione ..."/>
                                <f:selectItems value="#{jsfPueblo.selectedItem}" var="item"/>
                            </p:selectOneMenu>
                            <p:message for="pueblo" />

                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Estado civil:" />
                            <p:selectOneMenu  label="Estadi civil" id="estadoCivil" style="width: 266px"   value="#{jsfPaciente.object.chcEstadoCivil}" >                              
                                <f:selectItem itemLabel="Soltero/a" itemValue="1"/>
                                <f:selectItem itemLabel="Casado/a" itemValue="2"/>
                                <f:selectItem itemLabel="Divorciado/a" itemValue="3"/>
                                <f:selectItem itemLabel="Viudo/a" itemValue="4"/>
                                <f:selectItem itemLabel="Union/libre" itemValue="5"/>
                            </p:selectOneMenu>
                            <p:message for="estadoCivil" />

                            <f:verbatim/>
                            <h:outputText value="Instrución:" />
                            <p:inputText label="Instruccion" id="instruccion" placeholder="Ingresar Instrucción" size="40" maxlength="100"  value="#{jsfPaciente.object.chcInstruccion}" >


                            </p:inputText>
                            <p:message for="instruccion"/>

                            <f:verbatim/>
                            <h:outputText value="Email:" />
                            <r:region>
                                <p:inputText label="correo" id="correo" size="40" maxlength="50" placeholder="Ejemplo@ejemplo.com"  value="#{jsfPaciente.object.chcEmail}" >
                                </p:inputText>
                            </r:region>
                            <p:message for="correo"/>

                            <f:verbatim/>
                            <h:outputText value="Fecha admisión:" />
                            <h:outputText styleClass="letraTomate" value="#{jsfPaciente.object.chcFechaAdmision}">
                                <f:convertDateTime pattern="yyyy/MM/dd"/>
                            </h:outputText>
                            <f:verbatim/>

                            <f:verbatim/>
                            <h:outputText value="Ocupación:" />
                            <p:inputText label="Ocupación" id="ocupacion" size="40" placeholder="Ingresar Ocupación" maxlength="100"  value="#{jsfPaciente.object.chcOcupacion}" >


                            </p:inputText>
                            <p:message for="ocupacion"/>

                            <f:verbatim/>
                            <h:outputText value="Empresa que trabaja:" />
                            <p:inputText label="Empresa" id="empresa" size="40" maxlength="100" placeholder="Ingresar Empresa"  value="#{jsfPaciente.object.chcNombreEmpresa}" >


                            </p:inputText>
                            <p:message for="empresa"/>

                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Tipo seguro:" />
                            <p:selectOneMenu  label="Tipo de seguro" required="true" filter="true" filterMatchMode="contains"  id="seguro" style="width: 266px" converter="JsfConverterTipoSeguro"  value="#{jsfPaciente.object.cexTipoSeguro}" >                              
                                <f:selectItem itemLabel="Seleccione ..."/>
                                <f:selectItems value="#{jsfTipoSeguro.selectedItem}" var="item"/>
                            </p:selectOneMenu>
                            <p:message for="seguro" />


                            <f:verbatim/>
                            <h:outputText value="Referido de:" />
                            <p:inputText label="Referido de" id="referido" size="40" placeholder="Ingresar Referido" maxlength="100"  value="#{jsfPaciente.object.chcReferido}" >


                            </p:inputText>
                            <p:message for="referido"/>

                            <f:verbatim/>
                            <h:outputText value="En caso de emergencia llamar a:" />
                            <p:inputText label="Referencia" id="referencia" size="40" placeholder="Ingresar Referencia" maxlength="100"  value="#{jsfPaciente.object.chcNombreReferencia}" >

                            </p:inputText>
                            <p:message for="referencia"/>

                            <f:verbatim/>
                            <h:outputText value="Parentesco:" />
                            <p:selectOneMenu  label="Parentesco"  id="parentesco" filter="true" filterMatchMode="contains"  style="width: 266px" converter="JsfConverterParentesco"  value="#{jsfPaciente.object.cexParentesco}" >                              
                                <f:selectItem itemLabel="Seleccione ..."/>
                                <f:selectItems value="#{jsfParentesco.selectedItem}" var="item"/>
                            </p:selectOneMenu>
                            <p:message for="parentesco" />

                            <f:verbatim/>
                            <h:outputText value="Dirección del parentesco:" />
                            <p:inputText label="Dirección" id="direccionPar" size="40" placeholder="Ingresar Dirección Pariente" maxlength="100"  value="#{jsfPaciente.object.chcDireccionReferencia}" >

                            </p:inputText>
                            <p:message for="direccionPar"/>

                            <f:verbatim/>
                            <h:outputText value="Teléfono del parentesco:" />
                            <p:inputText label="Telefono parentesco" id="telefonoP" size="40" placeholder="Ingresar Telefono Pariente" maxlength="10"  value="#{jsfPaciente.object.chcRelefonoReferencia}" >                       

                            </p:inputText>
                            <p:message for="telefonoP"/>

                            <h:graphicImage rendered="#{empty jsfPaciente.object.chcId}" library="images/ajax" name="bullet.gif" />
                            <h:outputText rendered="#{empty jsfPaciente.object.chcId}" value="Tipo de ingreso" />
                            <p:selectOneMenu  label="Tipo de ingreso" id="tipoIngreso" style="width: 266px"
                                              value="#{jsfPaciente.object.chcTipoIngreso}" rendered="#{empty jsfPaciente.object.chcId}" required="true" >                              
                                <f:selectItem itemLabel="Seleccionar..." />
                                <f:selectItem itemLabel="Admisión" itemValue="1"/>
                                <f:selectItem itemLabel="Hospitalización" itemValue="2"/>
                                <f:selectItem itemLabel="Hospital del día" itemValue="3"/>
                                <f:selectItem itemLabel="Agudos" itemValue="4"/>
                                <f:selectItem itemLabel="Area de salud" itemValue="5"/>
                            </p:selectOneMenu>
                            <p:message rendered="#{empty jsfPaciente.object.chcId}" for="tipoIngreso" />

                            <h:graphicImage rendered="#{empty jsfPaciente.object.chcId}" library="images/ajax" name="bullet.gif" />
                            <h:outputText rendered="#{empty jsfPaciente.object.chcId}" value="Servicio destino" />
                            <p:selectOneMenu  label="Lugar de ingreso" id="lugarIngreso" style="width: 266px"
                                              value="#{jsfPaciente.object.chcTipoServicioPrimera}" rendered="#{empty jsfPaciente.object.chcId}" required="true" >                              
                                <f:selectItem itemLabel="Seleccionar..." />
                                <f:selectItem itemLabel="Consulta externa" itemValue="1"/>
                                <f:selectItem itemLabel="Hospitalización" itemValue="2"/>
                                <f:selectItem itemLabel="Hospital del día" itemValue="3"/>
                                <f:selectItem itemLabel="Agudos" itemValue="4"/>
                                <f:selectItem itemLabel="Area de salud" itemValue="5"/>
                            </p:selectOneMenu>
                            <p:message rendered="#{empty jsfPaciente.object.chcId}" for="lugarIngreso" />



                            <f:verbatim/>
                            <h:outputText rendered="#{not empty jsfPaciente.object.chcId}" value="Activo:" />
                            <p:selectBooleanCheckbox rendered="#{not empty jsfPaciente.object.chcId}" label="Activo" id="activo"  value="#{jsfPaciente.activo}" >
                                <p:ajax update="datos1" />
                            </p:selectBooleanCheckbox>                       


                            <p:message for="activo"/>




                            <h:graphicImage rendered="#{jsfPaciente.activo eq false}" id="leIn" library="images/ajax" name="bullet.gif" />
                            <h:outputText rendered="#{jsfPaciente.activo eq false}" value="Motivo de inactividad" />
                            <p:selectOneMenu label="Tipo de inactividad" style="width: 266px" rendered="#{jsfPaciente.activo eq false}" required="true" value="#{jsfPaciente.object.chcTipoInactividad}" id="tipoInactividad" >
                                <f:selectItem itemLabel="Seleccionar..." />
                                <f:selectItem itemLabel="MUERTE DEL PACIENTE" itemValue="1"/>
                                <f:selectItem itemLabel="HISTORIA CLINICA REPETIDA" itemValue="2"/>
                            </p:selectOneMenu>
                            <p:message for="tipoInactividad"/>

                        </h:panelGrid>
                        <center>
                            <h:panelGrid columns="2" >
                                <h:panelGroup id="panelBotones">
                                    <p:commandButton id="btGrabar" process="@form" update=":panelDatos" value="Grabar" action="#{jsfPaciente.grabarAction}"  title="Grabar registro">
                                    </p:commandButton>
                                    <p:commandButton id="btNuevo" rendered="#{empty jsfPaciente.object.chcId}" process="@none" update="@form" value="Nuevo" action="#{jsfPaciente.nuevoAction()}"  title="Limpiar o crear nuevo registro">
                                    </p:commandButton>
                                    <p:commandButton id="btNuevo2" rendered="#{not empty jsfPaciente.object.chcId}" process=":panelDatos" update="@form" value="Nuevo" action="#{jsfPaciente.nuevoAction()}"  title="Limpiar o crear nuevo registro">
                                    </p:commandButton>

                                </h:panelGroup>
                                <p:ajaxStatus id="commonStatus">
                                    <f:facet name="start">
                                        <h:graphicImage library="images/ajax" name="status2.gif"/>
                                    </f:facet>
                                </p:ajaxStatus>
                            </h:panelGrid>
                        </center>
                        <p:message for="formDatos">
                            <f:facet name="errorMarker">
                                <h:graphicImage library="images/ajax" name="warning.gif"/>
                            </f:facet>
                            <f:facet name="infoMarker">
                                <h:graphicImage library="images/ajax" name="passed.gif"/>
                            </f:facet>
                        </p:message>


                        <h:panelGroup >
                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText styleClass="campo-obligatorio" value="Campo obligatorio"/>
                        </h:panelGroup>

                    </p:panel>



                    <p:growl id="growl"  showDetail="true" life="6500" />  
                </h:form>
            </h:panelGrid>
        </center>
    </ui:define>

</ui:composition>
